package com.macro.mall.model.response;

import lombok.Data;

import java.util.List;

/**
 * 订单查询响应参数
 */
@Data
public class OrderQueryResponse {
    // 响应数据
    private Data data;
    // 是否成功
    private Boolean success;
    // 消息
    private String msg;
    // 错误码
    private Integer code;

    @lombok.Data
    public static class Data {
        // 外部订单ID
        private String outOrderId;
        // 用户openId
        private String openId;
        // 小程序路径
        private String path;
        // 创建时间(秒级时间戳)
        private Long createTime;
        // 过期时间(秒级时间戳)
        private Long expiredTime;
        // 订单总价(分)
        private Long orderPrice;
        // 商品详情列表
        private List<ProductDetail> productDetails;
        // 订单状态
        private Integer status;
        // 支付类型
        private String openPayType;
        // 支付渠道
        private Integer payChannel;
    }

    @lombok.Data
    public static class ProductDetail {
        // 商品名称
        private String name;
        // 商品描述
        private String desc;
        // 类目ID
        private String categoryId;
        // 商品图片
        private String image;
    }
}
